// Copyright (C) 2018-2025 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//

#include <gtest/gtest.h>

#include "common_test_utils/test_common.hpp"
#include "cpu_map_scheduling.hpp"
#include "cpu_streams_calculation.hpp"
#include "openvino/runtime/system_conf.hpp"
#include "openvino/runtime/threading/cpu_streams_info.hpp"
#include "os/cpu_map_info.hpp"

using namespace testing;
using namespace ov;

namespace {

struct StreamGenerateionTestCase {
    int input_stream;
    bool input_stream_changed;
    int input_thread;
    int input_request;
    int input_model_prefer;
    int input_numa_node_id;
    ov::hint::SchedulingCoreType input_type;
    bool input_ht_value;
    bool input_ht_changed;
    bool input_cpu_reservation;
    bool input_cpu_value;
    bool input_cpu_changed;
    ov::hint::PerformanceMode input_pm_hint;
    std::set<ov::hint::ModelDistributionPolicy> hint_llm_distribution_policy;
    std::vector<std::vector<int>> cpu_mapping_table;
    std::vector<std::vector<int>> input_proc_type_table;
    ov::hint::SchedulingCoreType output_type;
    bool output_ht_value;
    bool output_cpu_value;
    ov::hint::PerformanceMode output_pm_hint;
    std::vector<std::vector<int>> output_proc_type_table;
    std::vector<std::vector<int>> output_stream_info_table;
};

void make_config(StreamGenerateionTestCase& test_data, ov::intel_cpu::Config& config) {
    config.schedulingCoreType = test_data.input_type;
    config.enableCpuReservation = test_data.input_cpu_reservation;
    config.enableCpuPinning = test_data.input_cpu_value;
    config.changedCpuPinning = test_data.input_cpu_changed;
    config.enableHyperThreading = test_data.input_ht_value;
    config.changedHyperThreading = test_data.input_ht_changed;
    config.hintPerfMode = test_data.input_pm_hint;
    config.modelDistributionPolicy = test_data.hint_llm_distribution_policy;
    config.hintNumRequests = test_data.input_request;
    config.streams = test_data.input_stream_changed ? test_data.input_stream
                                                    : (test_data.input_stream == 0 ? 1 : test_data.input_stream);
    config.streamsChanged = test_data.input_stream_changed;
    config.threads = test_data.input_thread;
}

class StreamGenerationTests : public ov::test::TestsCommon,
                              public testing::WithParamInterface<std::tuple<StreamGenerateionTestCase>> {
public:
    void SetUp() override {
        auto test_data = std::get<0>(GetParam());
        ov::intel_cpu::Config config;
        make_config(test_data, config);

        CPU& cpu = cpu_info();
        cpu._cpu_mapping_table = test_data.cpu_mapping_table;
        cpu._proc_type_table = test_data.input_proc_type_table;
        cpu._org_proc_type_table = test_data.input_proc_type_table;
        cpu._numa_nodes = cpu._proc_type_table.size() > 1 ? static_cast<int>(cpu._proc_type_table.size()) - 1 : 1;
        cpu._sockets = cpu._numa_nodes;
        std::vector<std::vector<int>> res_proc_type_table = test_data.input_proc_type_table;

        if (cpu._cpu_mapping_table.empty()) {
            EXPECT_THROW(ov::intel_cpu::generate_stream_info(test_data.input_stream,
                                                             test_data.input_numa_node_id,
                                                             nullptr,
                                                             config,
                                                             test_data.input_proc_type_table,
                                                             test_data.input_model_prefer),
                         ov::Exception);
        } else {
            auto proc_type_table = ov::intel_cpu::generate_stream_info(test_data.input_stream,
                                                                       test_data.input_numa_node_id,
                                                                       nullptr,
                                                                       config,
                                                                       test_data.input_proc_type_table,
                                                                       test_data.input_model_prefer);
            ASSERT_EQ(test_data.output_stream_info_table, config.streamExecutorConfig.get_streams_info_table());
            ASSERT_EQ(test_data.output_proc_type_table, proc_type_table);
            ASSERT_EQ(test_data.output_cpu_value, config.streamExecutorConfig.get_cpu_pinning());
            ASSERT_EQ(test_data.output_ht_value, config.enableHyperThreading);
            ASSERT_EQ(test_data.output_type, config.schedulingCoreType);
            ASSERT_EQ(test_data.output_pm_hint, config.hintPerfMode);
            if (config.enableCpuReservation) {
                for (size_t i = 0; i < test_data.output_stream_info_table.size(); i++) {
                    if (test_data.output_stream_info_table[i][PROC_TYPE] >= MAIN_CORE_PROC &&
                        test_data.output_stream_info_table[i][PROC_TYPE] <= HYPER_THREADING_PROC) {
                        int nstreams = test_data.output_stream_info_table[i][NUMBER_OF_STREAMS] > 0
                                           ? test_data.output_stream_info_table[i][NUMBER_OF_STREAMS]
                                           : 1;
                        int nthreads = nstreams * test_data.output_stream_info_table[i][THREADS_PER_STREAM];
                        if (res_proc_type_table.size() > 1) {
                            for (size_t j = 0; j < proc_type_table.size(); j++) {
                                if (res_proc_type_table[j][PROC_NUMA_NODE_ID] ==
                                        test_data.output_stream_info_table[i][STREAM_NUMA_NODE_ID] &&
                                    res_proc_type_table[j][PROC_SOCKET_ID] ==
                                        test_data.output_stream_info_table[i][STREAM_SOCKET_ID]) {
                                    res_proc_type_table[j][test_data.output_stream_info_table[i][PROC_TYPE]] -=
                                        nthreads;
                                    res_proc_type_table[j][ALL_PROC] -= nthreads;
                                    res_proc_type_table[0][test_data.output_stream_info_table[i][PROC_TYPE]] -=
                                        nthreads;
                                    res_proc_type_table[0][ALL_PROC] -= nthreads;
                                }
                            }
                        } else {
                            res_proc_type_table[0][test_data.output_stream_info_table[i][PROC_TYPE]] -= nthreads;
                            res_proc_type_table[0][ALL_PROC] -= nthreads;
                        }
                    }
                }
                ASSERT_EQ(res_proc_type_table, cpu._proc_type_table);
            }
        }
    }
};

TEST_P(StreamGenerationTests, StreamsGeneration) {}

StreamGenerateionTestCase generation_latency_1sockets_14cores_1_pinning = {
    1,                                       // param[in]: simulated settting for streams number
    false,                                   // param[in]: simulated settting for streams number changed
    0,                                       // param[in]: simulated setting for threads number
    0,                                       // param[in]: simulated setting for inference request number
    0,                                       // param[in]: simulated setting for model prefer threads number
    0,                                       // param[in]: simulated setting for socket id of running thread
    ov::hint::SchedulingCoreType::ANY_CORE,  // param[in]: simulated setting for scheduling core type
                                             // (PCORE_ONLY/ECORE_ONLY/ANY_CORE)
    true,                                    // param[in]: simulated setting for enableHyperThreading
    true,                                    // param[in]: simulated settting for changedHyperThreading
    false,                                   // param[in]: simulated settting for enableCpuReservation
    true,                                    // param[in]: simulated setting for enableCpuPinning
    true,                                    // param[in]: simulated setting for changedCpuPinning
    ov::hint::PerformanceMode::LATENCY,      // param[in]: simulated setting for performance mode (throughput/latency)
    {},                                      // param[in]: simulated setting for model distribution policy
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},  // param[in]: simulated proc_type_table for platform which has one socket, 6 Pcores, 8
                               // Ecores and hyper threading enabled
    ov::hint::SchedulingCoreType::ANY_CORE,  // param[expected out]: scheduling core type needs to be the same as input
    true,                                    // param[expected out]: enableHyperThreading needs to be the same as input
    true,                                    // param[expected out]: enableCpuPinning needs to be the same as input
    ov::hint::PerformanceMode::LATENCY,      // param[expected out]: performance mode needs to be the same as input
    {{20, 6, 8, 0, 6, 0, 0}},  // param[expected out]: since hyper threading is enabled and all core type is used,
                               // proc_type_table needs to be the same as input
    {{1, ALL_PROC, 20, 0, 0},
     {0, MAIN_CORE_PROC, 6, 0, 0},
     {0, EFFICIENT_CORE_PROC, 8, 0, 0},
     {0, HYPER_THREADING_PROC, 6, 0, 0}},  // param[expected out]: since performance mode is latency and all cores is
                                           // used, the final streams is 1
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_2_pinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {{14, 6, 8, 0, 0, 0, 0}},
    {{1, ALL_PROC, 14, 0, 0}, {0, MAIN_CORE_PROC, 6, 0, 0}, {0, EFFICIENT_CORE_PROC, 8, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_linux_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{14, 6, 8, 0, 0, 0, 0}},
    {{1, ALL_PROC, 14, 0, 0}, {0, MAIN_CORE_PROC, 6, 0, 0}, {0, EFFICIENT_CORE_PROC, 8, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_14cores_1_pinning = {
    0,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{20, 6, 8, 0, 6, 0, 0}},
    {{2, MAIN_CORE_PROC, 3, 0, 0}, {2, EFFICIENT_CORE_PROC, 3, 0, 0}, {2, HYPER_THREADING_PROC, 3, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_1_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    false,  // param[expected out]: enableCpuPinning needs to be false because OS cannot support thread pinning
    ov::hint::PerformanceMode::LATENCY,
    {{20, 6, 8, 0, 6, 0, 0}},
    {{1, ALL_PROC, 20, 0, 0},
     {0, MAIN_CORE_PROC, 6, 0, 0},
     {0, EFFICIENT_CORE_PROC, 8, 0, 0},
     {0, HYPER_THREADING_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_2_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{14, 6, 8, 0, 0, 0, 0}},
    {{1, ALL_PROC, 14, 0, 0}, {0, MAIN_CORE_PROC, 6, 0, 0}, {0, EFFICIENT_CORE_PROC, 8, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_14cores_1_unpinning = {
    0,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{20, 6, 8, 0, 6, 0, 0}},
    {{2, MAIN_CORE_PROC, 3, 0, 0}, {2, EFFICIENT_CORE_PROC, 3, 0, 0}, {2, HYPER_THREADING_PROC, 3, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_3 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{6, 6, 0, 0, 0, 0, 0}},
    {{1, MAIN_CORE_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_3_reservation = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    true,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{6, 6, 0, 0, 0, 0, 0}},
    {{1, MAIN_CORE_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_4_reservation = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    true,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},
        {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},
        {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},
        {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},
        {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},
        {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1},
        {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1},
        {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
    },
    {{14, 6, 8, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {{6, 6, 0, 0, 0, 0, 0}},
    {{1, MAIN_CORE_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_4 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{12, 6, 0, 0, 6, 0, 0}},
    {{1, ALL_PROC, 12, 0, 0}, {0, MAIN_CORE_PROC, 6, 0, 0}, {0, HYPER_THREADING_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_1sockets_14cores_5 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{6, 6, 0, 0, 0, 0, 0}},
    {{1, MAIN_CORE_PROC, 6, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_6 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 24, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_6_reservation = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    true,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 24, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_7 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},    {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},    {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},    {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, MAIN_CORE_PROC, 6, -1},    {7, 0, 0, 7, MAIN_CORE_PROC, 7, -1},
        {8, 0, 0, 8, MAIN_CORE_PROC, 8, -1},    {9, 0, 0, 9, MAIN_CORE_PROC, 9, -1},
        {10, 0, 0, 10, MAIN_CORE_PROC, 10, -1}, {11, 0, 0, 11, MAIN_CORE_PROC, 11, -1},
        {12, 0, 0, 12, MAIN_CORE_PROC, 12, -1}, {13, 0, 0, 13, MAIN_CORE_PROC, 13, -1},
        {14, 0, 0, 14, MAIN_CORE_PROC, 14, -1}, {15, 0, 0, 15, MAIN_CORE_PROC, 15, -1},
        {16, 0, 0, 16, MAIN_CORE_PROC, 16, -1}, {17, 0, 0, 17, MAIN_CORE_PROC, 17, -1},
        {18, 0, 0, 18, MAIN_CORE_PROC, 18, -1}, {19, 0, 0, 19, MAIN_CORE_PROC, 19, -1},
        {20, 0, 0, 20, MAIN_CORE_PROC, 20, -1}, {21, 0, 0, 21, MAIN_CORE_PROC, 21, -1},
        {22, 0, 0, 22, MAIN_CORE_PROC, 22, -1}, {23, 0, 0, 23, MAIN_CORE_PROC, 23, -1},
        {24, 1, 1, 24, MAIN_CORE_PROC, 24, -1}, {25, 1, 1, 25, MAIN_CORE_PROC, 25, -1},
        {26, 1, 1, 26, MAIN_CORE_PROC, 26, -1}, {27, 1, 1, 27, MAIN_CORE_PROC, 27, -1},
        {28, 1, 1, 28, MAIN_CORE_PROC, 28, -1}, {29, 1, 1, 29, MAIN_CORE_PROC, 29, -1},
        {30, 1, 1, 30, MAIN_CORE_PROC, 30, -1}, {31, 1, 1, 31, MAIN_CORE_PROC, 31, -1},
        {32, 1, 1, 32, MAIN_CORE_PROC, 32, -1}, {33, 1, 1, 33, MAIN_CORE_PROC, 33, -1},
        {34, 1, 1, 34, MAIN_CORE_PROC, 34, -1}, {35, 1, 1, 35, MAIN_CORE_PROC, 35, -1},
        {36, 1, 1, 36, MAIN_CORE_PROC, 36, -1}, {37, 1, 1, 37, MAIN_CORE_PROC, 37, -1},
        {38, 1, 1, 38, MAIN_CORE_PROC, 38, -1}, {39, 1, 1, 39, MAIN_CORE_PROC, 39, -1},
        {40, 1, 1, 40, MAIN_CORE_PROC, 40, -1}, {41, 1, 1, 41, MAIN_CORE_PROC, 41, -1},
        {42, 1, 1, 42, MAIN_CORE_PROC, 42, -1}, {43, 1, 1, 43, MAIN_CORE_PROC, 43, -1},
        {44, 1, 1, 44, MAIN_CORE_PROC, 44, -1}, {45, 1, 1, 45, MAIN_CORE_PROC, 45, -1},
        {46, 1, 1, 46, MAIN_CORE_PROC, 46, -1}, {47, 1, 1, 47, MAIN_CORE_PROC, 47, -1},
    },
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 24, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_8 = {
    1,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 24, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_9 = {
    1,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},    {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},    {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},    {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, MAIN_CORE_PROC, 6, -1},    {7, 0, 0, 7, MAIN_CORE_PROC, 7, -1},
        {8, 0, 0, 8, MAIN_CORE_PROC, 8, -1},    {9, 0, 0, 9, MAIN_CORE_PROC, 9, -1},
        {10, 0, 0, 10, MAIN_CORE_PROC, 10, -1}, {11, 0, 0, 11, MAIN_CORE_PROC, 11, -1},
        {12, 0, 0, 12, MAIN_CORE_PROC, 12, -1}, {13, 0, 0, 13, MAIN_CORE_PROC, 13, -1},
        {14, 0, 0, 14, MAIN_CORE_PROC, 14, -1}, {15, 0, 0, 15, MAIN_CORE_PROC, 15, -1},
        {16, 0, 0, 16, MAIN_CORE_PROC, 16, -1}, {17, 0, 0, 17, MAIN_CORE_PROC, 17, -1},
        {18, 0, 0, 18, MAIN_CORE_PROC, 18, -1}, {19, 0, 0, 19, MAIN_CORE_PROC, 19, -1},
        {20, 0, 0, 20, MAIN_CORE_PROC, 20, -1}, {21, 0, 0, 21, MAIN_CORE_PROC, 21, -1},
        {22, 0, 0, 22, MAIN_CORE_PROC, 22, -1}, {23, 0, 0, 23, MAIN_CORE_PROC, 23, -1},
        {24, 1, 1, 24, MAIN_CORE_PROC, 24, -1}, {25, 1, 1, 25, MAIN_CORE_PROC, 25, -1},
        {26, 1, 1, 26, MAIN_CORE_PROC, 26, -1}, {27, 1, 1, 27, MAIN_CORE_PROC, 27, -1},
        {28, 1, 1, 28, MAIN_CORE_PROC, 28, -1}, {29, 1, 1, 29, MAIN_CORE_PROC, 29, -1},
        {30, 1, 1, 30, MAIN_CORE_PROC, 30, -1}, {31, 1, 1, 31, MAIN_CORE_PROC, 31, -1},
        {32, 1, 1, 32, MAIN_CORE_PROC, 32, -1}, {33, 1, 1, 33, MAIN_CORE_PROC, 33, -1},
        {34, 1, 1, 34, MAIN_CORE_PROC, 34, -1}, {35, 1, 1, 35, MAIN_CORE_PROC, 35, -1},
        {36, 1, 1, 36, MAIN_CORE_PROC, 36, -1}, {37, 1, 1, 37, MAIN_CORE_PROC, 37, -1},
        {38, 1, 1, 38, MAIN_CORE_PROC, 38, -1}, {39, 1, 1, 39, MAIN_CORE_PROC, 39, -1},
        {40, 1, 1, 40, MAIN_CORE_PROC, 40, -1}, {41, 1, 1, 41, MAIN_CORE_PROC, 41, -1},
        {42, 1, 1, 42, MAIN_CORE_PROC, 42, -1}, {43, 1, 1, 43, MAIN_CORE_PROC, 43, -1},
        {44, 1, 1, 44, MAIN_CORE_PROC, 44, -1}, {45, 1, 1, 45, MAIN_CORE_PROC, 45, -1},
        {46, 1, 1, 46, MAIN_CORE_PROC, 46, -1}, {47, 1, 1, 47, MAIN_CORE_PROC, 47, -1},
    },
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 24, 0, 0}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_10 = {
    1,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {ov::hint::ModelDistributionPolicy::TENSOR_PARALLEL},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 48, -1, -1}, {-1, MAIN_CORE_PROC, 24, 0, 0}, {-1, MAIN_CORE_PROC, 24, 1, 1}},
};

StreamGenerateionTestCase generation_latency_2sockets_48cores_11 = {
    1,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {ov::hint::ModelDistributionPolicy::TENSOR_PARALLEL},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},    {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1},
        {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1},    {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1},
        {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1},    {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1},
        {6, 0, 0, 6, MAIN_CORE_PROC, 6, -1},    {7, 0, 0, 7, MAIN_CORE_PROC, 7, -1},
        {8, 0, 0, 8, MAIN_CORE_PROC, 8, -1},    {9, 0, 0, 9, MAIN_CORE_PROC, 9, -1},
        {10, 0, 0, 10, MAIN_CORE_PROC, 10, -1}, {11, 0, 0, 11, MAIN_CORE_PROC, 11, -1},
        {12, 0, 0, 12, MAIN_CORE_PROC, 12, -1}, {13, 0, 0, 13, MAIN_CORE_PROC, 13, -1},
        {14, 0, 0, 14, MAIN_CORE_PROC, 14, -1}, {15, 0, 0, 15, MAIN_CORE_PROC, 15, -1},
        {16, 0, 0, 16, MAIN_CORE_PROC, 16, -1}, {17, 0, 0, 17, MAIN_CORE_PROC, 17, -1},
        {18, 0, 0, 18, MAIN_CORE_PROC, 18, -1}, {19, 0, 0, 19, MAIN_CORE_PROC, 19, -1},
        {20, 0, 0, 20, MAIN_CORE_PROC, 20, -1}, {21, 0, 0, 21, MAIN_CORE_PROC, 21, -1},
        {22, 0, 0, 22, MAIN_CORE_PROC, 22, -1}, {23, 0, 0, 23, MAIN_CORE_PROC, 23, -1},
        {24, 1, 1, 24, MAIN_CORE_PROC, 24, -1}, {25, 1, 1, 25, MAIN_CORE_PROC, 25, -1},
        {26, 1, 1, 26, MAIN_CORE_PROC, 26, -1}, {27, 1, 1, 27, MAIN_CORE_PROC, 27, -1},
        {28, 1, 1, 28, MAIN_CORE_PROC, 28, -1}, {29, 1, 1, 29, MAIN_CORE_PROC, 29, -1},
        {30, 1, 1, 30, MAIN_CORE_PROC, 30, -1}, {31, 1, 1, 31, MAIN_CORE_PROC, 31, -1},
        {32, 1, 1, 32, MAIN_CORE_PROC, 32, -1}, {33, 1, 1, 33, MAIN_CORE_PROC, 33, -1},
        {34, 1, 1, 34, MAIN_CORE_PROC, 34, -1}, {35, 1, 1, 35, MAIN_CORE_PROC, 35, -1},
        {36, 1, 1, 36, MAIN_CORE_PROC, 36, -1}, {37, 1, 1, 37, MAIN_CORE_PROC, 37, -1},
        {38, 1, 1, 38, MAIN_CORE_PROC, 38, -1}, {39, 1, 1, 39, MAIN_CORE_PROC, 39, -1},
        {40, 1, 1, 40, MAIN_CORE_PROC, 40, -1}, {41, 1, 1, 41, MAIN_CORE_PROC, 41, -1},
        {42, 1, 1, 42, MAIN_CORE_PROC, 42, -1}, {43, 1, 1, 43, MAIN_CORE_PROC, 43, -1},
        {44, 1, 1, 44, MAIN_CORE_PROC, 44, -1}, {45, 1, 1, 45, MAIN_CORE_PROC, 45, -1},
        {46, 1, 1, 46, MAIN_CORE_PROC, 46, -1}, {47, 1, 1, 47, MAIN_CORE_PROC, 47, -1},
    },
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{1, MAIN_CORE_PROC, 48, -1, -1}, {-1, MAIN_CORE_PROC, 24, 0, 0}, {-1, MAIN_CORE_PROC, 24, 1, 1}},
};

StreamGenerateionTestCase generation_tput_1sockets_14cores_2 = {
    0,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{6, 6, 0, 0, 0, 0, 0}},
    {{2, MAIN_CORE_PROC, 3, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_14cores_3 = {
    10,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{12, 6, 0, 0, 6, 0, 0}},
    {{6, MAIN_CORE_PROC, 1, 0, 0}, {4, HYPER_THREADING_PROC, 1, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_14cores_4 = {
    0,
    false,
    10,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1},         {1, 0, 0, 0, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 1, MAIN_CORE_PROC, 2, -1},         {3, 0, 0, 1, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 2, MAIN_CORE_PROC, 4, -1},         {5, 0, 0, 2, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 3, MAIN_CORE_PROC, 6, -1},         {7, 0, 0, 3, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 4, MAIN_CORE_PROC, 8, -1},         {9, 0, 0, 4, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 5, MAIN_CORE_PROC, 10, -1},       {11, 0, 0, 5, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 6, EFFICIENT_CORE_PROC, 12, -1},  {13, 0, 0, 7, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 8, EFFICIENT_CORE_PROC, 14, -1},  {15, 0, 0, 9, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 10, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 11, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 12, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 13, EFFICIENT_CORE_PROC, 19, -1},
    },
    {{20, 6, 8, 0, 6, 0, 0}},
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{12, 6, 0, 0, 6, 0, 0}},
    {{2, MAIN_CORE_PROC, 3, 0, 0}, {1, HYPER_THREADING_PROC, 3, 0, 0}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_5 = {
    0,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    {{6, MAIN_CORE_PROC, 4, 0, 0},
     {6, MAIN_CORE_PROC, 4, 1, 1},
     {6, HYPER_THREADING_PROC, 4, 0, 0},
     {6, HYPER_THREADING_PROC, 4, 1, 1}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_6 = {
    0,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{6, MAIN_CORE_PROC, 4, 0, 0}, {6, MAIN_CORE_PROC, 4, 1, 1}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_7 = {
    100,
    true,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{24, MAIN_CORE_PROC, 1, 0, 0}, {24, MAIN_CORE_PROC, 1, 1, 1}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_8 = {
    2,
    true,
    20,
    0,
    1,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{2, MAIN_CORE_PROC, 10, 0, 0}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_8_reservation = {
    2,
    true,
    20,
    0,
    1,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    true,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{2, MAIN_CORE_PROC, 10, 0, 0}},
};

StreamGenerateionTestCase generation_tput_2sockets_48cores_9 = {
    0,
    false,
    0,
    0,
    1,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    true,
    false,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, HYPER_THREADING_PROC, 0, -1},    {1, 0, 0, 1, HYPER_THREADING_PROC, 1, -1},
        {2, 0, 0, 2, HYPER_THREADING_PROC, 2, -1},    {3, 0, 0, 3, HYPER_THREADING_PROC, 3, -1},
        {4, 0, 0, 4, HYPER_THREADING_PROC, 4, -1},    {5, 0, 0, 5, HYPER_THREADING_PROC, 5, -1},
        {6, 0, 0, 6, HYPER_THREADING_PROC, 6, -1},    {7, 0, 0, 7, HYPER_THREADING_PROC, 7, -1},
        {8, 0, 0, 8, HYPER_THREADING_PROC, 8, -1},    {9, 0, 0, 9, HYPER_THREADING_PROC, 9, -1},
        {10, 0, 0, 10, HYPER_THREADING_PROC, 10, -1}, {11, 0, 0, 11, HYPER_THREADING_PROC, 11, -1},
        {12, 0, 0, 12, HYPER_THREADING_PROC, 12, -1}, {13, 0, 0, 13, HYPER_THREADING_PROC, 13, -1},
        {14, 0, 0, 14, HYPER_THREADING_PROC, 14, -1}, {15, 0, 0, 15, HYPER_THREADING_PROC, 15, -1},
        {16, 0, 0, 16, HYPER_THREADING_PROC, 16, -1}, {17, 0, 0, 17, HYPER_THREADING_PROC, 17, -1},
        {18, 0, 0, 18, HYPER_THREADING_PROC, 18, -1}, {19, 0, 0, 19, HYPER_THREADING_PROC, 19, -1},
        {20, 0, 0, 20, HYPER_THREADING_PROC, 20, -1}, {21, 0, 0, 21, HYPER_THREADING_PROC, 21, -1},
        {22, 0, 0, 22, HYPER_THREADING_PROC, 22, -1}, {23, 0, 0, 23, HYPER_THREADING_PROC, 23, -1},
        {24, 1, 1, 24, HYPER_THREADING_PROC, 24, -1}, {25, 1, 1, 25, HYPER_THREADING_PROC, 25, -1},
        {26, 1, 1, 26, HYPER_THREADING_PROC, 26, -1}, {27, 1, 1, 27, HYPER_THREADING_PROC, 27, -1},
        {28, 1, 1, 28, HYPER_THREADING_PROC, 28, -1}, {29, 1, 1, 29, HYPER_THREADING_PROC, 29, -1},
        {30, 1, 1, 30, HYPER_THREADING_PROC, 30, -1}, {31, 1, 1, 31, HYPER_THREADING_PROC, 31, -1},
        {32, 1, 1, 32, HYPER_THREADING_PROC, 32, -1}, {33, 1, 1, 33, HYPER_THREADING_PROC, 33, -1},
        {34, 1, 1, 34, HYPER_THREADING_PROC, 34, -1}, {35, 1, 1, 35, HYPER_THREADING_PROC, 35, -1},
        {36, 1, 1, 36, HYPER_THREADING_PROC, 36, -1}, {37, 1, 1, 37, HYPER_THREADING_PROC, 37, -1},
        {38, 1, 1, 38, HYPER_THREADING_PROC, 38, -1}, {39, 1, 1, 39, HYPER_THREADING_PROC, 39, -1},
        {40, 1, 1, 40, HYPER_THREADING_PROC, 40, -1}, {41, 1, 1, 41, HYPER_THREADING_PROC, 41, -1},
        {42, 1, 1, 42, HYPER_THREADING_PROC, 42, -1}, {43, 1, 1, 43, HYPER_THREADING_PROC, 43, -1},
        {44, 1, 1, 44, HYPER_THREADING_PROC, 44, -1}, {45, 1, 1, 45, HYPER_THREADING_PROC, 45, -1},
        {46, 1, 1, 46, HYPER_THREADING_PROC, 46, -1}, {47, 1, 1, 47, HYPER_THREADING_PROC, 47, -1},
        {48, 0, 0, 48, MAIN_CORE_PROC, 48, -1},       {49, 0, 0, 49, MAIN_CORE_PROC, 49, -1},
        {50, 0, 0, 50, MAIN_CORE_PROC, 50, -1},       {51, 0, 0, 51, MAIN_CORE_PROC, 51, -1},
        {52, 0, 0, 52, MAIN_CORE_PROC, 52, -1},       {53, 0, 0, 53, MAIN_CORE_PROC, 53, -1},
        {54, 0, 0, 54, MAIN_CORE_PROC, 54, -1},       {55, 0, 0, 55, MAIN_CORE_PROC, 55, -1},
        {56, 0, 0, 56, MAIN_CORE_PROC, 56, -1},       {57, 0, 0, 57, MAIN_CORE_PROC, 57, -1},
        {58, 0, 0, 58, MAIN_CORE_PROC, 58, -1},       {59, 0, 0, 59, MAIN_CORE_PROC, 59, -1},
        {60, 0, 0, 60, MAIN_CORE_PROC, 60, -1},       {61, 0, 0, 61, MAIN_CORE_PROC, 61, -1},
        {62, 0, 0, 62, MAIN_CORE_PROC, 62, -1},       {63, 0, 0, 63, MAIN_CORE_PROC, 63, -1},
        {64, 0, 0, 64, MAIN_CORE_PROC, 64, -1},       {65, 0, 0, 65, MAIN_CORE_PROC, 65, -1},
        {66, 0, 0, 66, MAIN_CORE_PROC, 66, -1},       {67, 0, 0, 67, MAIN_CORE_PROC, 67, -1},
        {68, 0, 0, 68, MAIN_CORE_PROC, 68, -1},       {69, 0, 0, 69, MAIN_CORE_PROC, 69, -1},
        {70, 0, 0, 70, MAIN_CORE_PROC, 70, -1},       {71, 0, 0, 71, MAIN_CORE_PROC, 71, -1},
        {72, 1, 1, 72, MAIN_CORE_PROC, 72, -1},       {73, 1, 1, 73, MAIN_CORE_PROC, 73, -1},
        {74, 1, 1, 74, MAIN_CORE_PROC, 74, -1},       {75, 1, 1, 75, MAIN_CORE_PROC, 75, -1},
        {76, 1, 1, 76, MAIN_CORE_PROC, 76, -1},       {77, 1, 1, 77, MAIN_CORE_PROC, 77, -1},
        {78, 1, 1, 78, MAIN_CORE_PROC, 78, -1},       {79, 1, 1, 79, MAIN_CORE_PROC, 79, -1},
        {80, 1, 1, 80, MAIN_CORE_PROC, 80, -1},       {81, 1, 1, 81, MAIN_CORE_PROC, 81, -1},
        {82, 1, 1, 82, MAIN_CORE_PROC, 82, -1},       {83, 1, 1, 83, MAIN_CORE_PROC, 83, -1},
        {84, 1, 1, 84, MAIN_CORE_PROC, 84, -1},       {85, 1, 1, 85, MAIN_CORE_PROC, 85, -1},
        {86, 1, 1, 86, MAIN_CORE_PROC, 86, -1},       {87, 1, 1, 87, MAIN_CORE_PROC, 87, -1},
        {88, 1, 1, 88, MAIN_CORE_PROC, 88, -1},       {89, 1, 1, 89, MAIN_CORE_PROC, 89, -1},
        {90, 1, 1, 90, MAIN_CORE_PROC, 90, -1},       {91, 1, 1, 91, MAIN_CORE_PROC, 91, -1},
        {92, 1, 1, 92, MAIN_CORE_PROC, 92, -1},       {93, 1, 1, 93, MAIN_CORE_PROC, 93, -1},
        {94, 1, 1, 94, MAIN_CORE_PROC, 94, -1},       {95, 1, 1, 95, MAIN_CORE_PROC, 95, -1},
    },
    {{96, 48, 0, 0, 48, -1, -1}, {48, 24, 0, 0, 24, 0, 0}, {48, 24, 0, 0, 24, 1, 1}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{48, 48, 0, 0, 0, -1, -1}, {24, 24, 0, 0, 0, 0, 0}, {24, 24, 0, 0, 0, 1, 1}},
    {{24, MAIN_CORE_PROC, 1, 0, 0}, {24, MAIN_CORE_PROC, 1, 1, 1}},
};
StreamGenerateionTestCase generation_latency_1sockets_96cores_pinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    false,
    true,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{1, EFFICIENT_CORE_PROC, 96, 0, 0}},
};
StreamGenerateionTestCase generation_tput_1sockets_96cores_pinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    false,
    true,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};
StreamGenerateionTestCase generation_tput_1sockets_96cores_2_pinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    true,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};
StreamGenerateionTestCase generation_latency_1sockets_96cores_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    false,
    true,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{1, EFFICIENT_CORE_PROC, 96, 0, 0}},
};
StreamGenerateionTestCase generation_tput_1sockets_96cores_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    false,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};
StreamGenerateionTestCase generation_tput_1sockets_96cores_2_unpinning = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::THROUGHPUT,
    {},
    {
        {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1},    {1, 0, 0, 1, EFFICIENT_CORE_PROC, 1, -1},
        {2, 0, 0, 2, EFFICIENT_CORE_PROC, 2, -1},    {3, 0, 0, 3, EFFICIENT_CORE_PROC, 3, -1},
        {4, 0, 0, 4, EFFICIENT_CORE_PROC, 4, -1},    {5, 0, 0, 5, EFFICIENT_CORE_PROC, 5, -1},
        {6, 0, 0, 6, EFFICIENT_CORE_PROC, 6, -1},    {7, 0, 0, 7, EFFICIENT_CORE_PROC, 7, -1},
        {8, 0, 0, 8, EFFICIENT_CORE_PROC, 8, -1},    {9, 0, 0, 9, EFFICIENT_CORE_PROC, 9, -1},
        {10, 0, 0, 10, EFFICIENT_CORE_PROC, 10, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 11, -1},
        {12, 0, 0, 12, EFFICIENT_CORE_PROC, 12, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 13, -1},
        {14, 0, 0, 14, EFFICIENT_CORE_PROC, 14, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 15, -1},
        {16, 0, 0, 16, EFFICIENT_CORE_PROC, 16, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 17, -1},
        {18, 0, 0, 18, EFFICIENT_CORE_PROC, 18, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 19, -1},
        {20, 0, 0, 20, EFFICIENT_CORE_PROC, 20, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 21, -1},
        {22, 0, 0, 22, EFFICIENT_CORE_PROC, 22, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 23, -1},
        {24, 0, 0, 24, EFFICIENT_CORE_PROC, 24, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 25, -1},
        {26, 0, 0, 26, EFFICIENT_CORE_PROC, 26, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 27, -1},
        {28, 0, 0, 28, EFFICIENT_CORE_PROC, 28, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 29, -1},
        {30, 0, 0, 30, EFFICIENT_CORE_PROC, 30, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 31, -1},
        {32, 0, 0, 32, EFFICIENT_CORE_PROC, 32, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 33, -1},
        {34, 0, 0, 34, EFFICIENT_CORE_PROC, 34, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 35, -1},
        {36, 0, 0, 36, EFFICIENT_CORE_PROC, 36, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 37, -1},
        {38, 0, 0, 38, EFFICIENT_CORE_PROC, 38, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 39, -1},
        {40, 0, 0, 40, EFFICIENT_CORE_PROC, 40, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 41, -1},
        {42, 0, 0, 42, EFFICIENT_CORE_PROC, 42, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 43, -1},
        {44, 0, 0, 44, EFFICIENT_CORE_PROC, 44, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 45, -1},
        {46, 0, 0, 46, EFFICIENT_CORE_PROC, 46, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 47, -1},
        {48, 0, 0, 48, EFFICIENT_CORE_PROC, 48, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 49, -1},
        {50, 0, 0, 50, EFFICIENT_CORE_PROC, 50, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 51, -1},
        {52, 0, 0, 52, EFFICIENT_CORE_PROC, 52, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 53, -1},
        {54, 0, 0, 54, EFFICIENT_CORE_PROC, 54, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 55, -1},
        {56, 0, 0, 56, EFFICIENT_CORE_PROC, 56, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 57, -1},
        {58, 0, 0, 58, EFFICIENT_CORE_PROC, 58, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 59, -1},
        {60, 0, 0, 60, EFFICIENT_CORE_PROC, 60, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 61, -1},
        {62, 0, 0, 62, EFFICIENT_CORE_PROC, 62, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 63, -1},
        {64, 0, 0, 64, EFFICIENT_CORE_PROC, 64, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 65, -1},
        {66, 0, 0, 66, EFFICIENT_CORE_PROC, 66, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 67, -1},
        {68, 0, 0, 68, EFFICIENT_CORE_PROC, 68, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 69, -1},
        {70, 0, 0, 70, EFFICIENT_CORE_PROC, 70, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 71, -1},
        {72, 0, 0, 72, EFFICIENT_CORE_PROC, 72, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 73, -1},
        {74, 0, 0, 74, EFFICIENT_CORE_PROC, 74, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 75, -1},
        {76, 0, 0, 76, EFFICIENT_CORE_PROC, 76, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 77, -1},
        {78, 0, 0, 78, EFFICIENT_CORE_PROC, 78, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 79, -1},
        {80, 0, 0, 80, EFFICIENT_CORE_PROC, 80, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 81, -1},
        {82, 0, 0, 82, EFFICIENT_CORE_PROC, 82, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 83, -1},
        {84, 0, 0, 84, EFFICIENT_CORE_PROC, 84, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 85, -1},
        {86, 0, 0, 86, EFFICIENT_CORE_PROC, 86, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 87, -1},
        {88, 0, 0, 88, EFFICIENT_CORE_PROC, 88, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 89, -1},
        {90, 0, 0, 90, EFFICIENT_CORE_PROC, 90, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 91, -1},
        {92, 0, 0, 92, EFFICIENT_CORE_PROC, 92, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 93, -1},
        {94, 0, 0, 94, EFFICIENT_CORE_PROC, 94, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 95, -1},
    },
    {{96, 0, 96, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::THROUGHPUT,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_0cores_1 = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    false,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {},
    {{0, 0, 0, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};

StreamGenerateionTestCase generation_tput_1sockets_0cores_1_reservation = {
    1,
    false,
    0,
    0,
    0,
    0,
    ov::hint::SchedulingCoreType::PCORE_ONLY,
    true,
    true,
    true,
    false,
    true,
    ov::hint::PerformanceMode::LATENCY,
    {},
    {},
    {{0, 0, 0, 0, 0, 0, 0}},
    ov::hint::SchedulingCoreType::ANY_CORE,
    false,
    false,
    ov::hint::PerformanceMode::LATENCY,
    {{96, 0, 96, 0, 0, 0, 0}},
    {{24, EFFICIENT_CORE_PROC, 4, 0, 0}},
};

#if defined(__linux__) || defined(_WIN32)
INSTANTIATE_TEST_SUITE_P(smoke_StreamsGeneration,
                         StreamGenerationTests,
                         ::testing::Values(generation_latency_1sockets_14cores_3,
                                           generation_latency_1sockets_14cores_3_reservation,
                                           generation_latency_1sockets_14cores_4_reservation,
                                           generation_latency_1sockets_14cores_4,
                                           generation_latency_1sockets_14cores_5,
                                           generation_latency_2sockets_48cores_6,
                                           generation_latency_2sockets_48cores_6_reservation,
                                           generation_latency_2sockets_48cores_7,
                                           generation_latency_2sockets_48cores_8,
                                           generation_latency_2sockets_48cores_9,
                                           generation_latency_2sockets_48cores_10,
                                           generation_latency_2sockets_48cores_11,
                                           generation_latency_1sockets_14cores_1_pinning,
                                           generation_latency_1sockets_14cores_2_pinning,
                                           generation_latency_1sockets_14cores_linux_unpinning,
                                           generation_tput_1sockets_14cores_1_pinning,
                                           generation_tput_1sockets_14cores_2,
                                           generation_tput_1sockets_14cores_3,
                                           generation_tput_1sockets_14cores_4,
                                           generation_tput_2sockets_48cores_5,
                                           generation_tput_2sockets_48cores_6,
                                           generation_tput_2sockets_48cores_7,
                                           generation_tput_2sockets_48cores_8,
                                           generation_tput_2sockets_48cores_8_reservation,
                                           generation_tput_2sockets_48cores_9,
                                           generation_latency_1sockets_96cores_pinning,
                                           generation_tput_1sockets_96cores_pinning,
                                           generation_tput_1sockets_96cores_2_pinning,
                                           generation_tput_1sockets_0cores_1,
                                           generation_tput_1sockets_0cores_1_reservation));
#else
INSTANTIATE_TEST_SUITE_P(smoke_StreamsGeneration,
                         StreamGenerationTests,
                         ::testing::Values(generation_latency_1sockets_14cores_3,
                                           generation_latency_1sockets_14cores_4,
                                           generation_latency_1sockets_14cores_5,
                                           generation_latency_2sockets_48cores_6,
                                           generation_latency_2sockets_48cores_7,
                                           generation_latency_2sockets_48cores_8,
                                           generation_latency_2sockets_48cores_9,
                                           generation_latency_2sockets_48cores_10,
                                           generation_latency_2sockets_48cores_11,
                                           generation_latency_1sockets_14cores_1_unpinning,
                                           generation_latency_1sockets_14cores_2_unpinning,
                                           generation_tput_1sockets_14cores_1_unpinning,
                                           generation_tput_1sockets_14cores_2,
                                           generation_tput_1sockets_14cores_3,
                                           generation_tput_1sockets_14cores_4,
                                           generation_tput_2sockets_48cores_5,
                                           generation_tput_2sockets_48cores_6,
                                           generation_tput_2sockets_48cores_7,
                                           generation_tput_2sockets_48cores_8,
                                           generation_tput_2sockets_48cores_9,
                                           generation_latency_1sockets_96cores_unpinning,
                                           generation_tput_1sockets_96cores_unpinning,
                                           generation_tput_1sockets_96cores_2_unpinning,
                                           generation_tput_1sockets_0cores_1,
                                           generation_tput_1sockets_0cores_1_reservation));

#endif
}  // namespace
